  <script type="text/javascript">
  function sprawdź()
  {
    var wyrażenieTxt = 
      document.getElementById("tfWyrazenie").value;
    var tekst = 
      document.getElementById("taText").value;
    var dataDiv = document.getElementById("dataDiv");
    
    var attrib = "";
    if(document.getElementById("chbI").checked)
      attrib += "i";
    if(document.getElementById("chbG").checked)
      attrib += "g";
    if(document.getElementById("chbM").checked)
      attrib += "m";
      
    var wyrażenie = RegExp(wyrażenieTxt, attrib);
    var rezult;
    var str = "";
    
    if(!document.getElementById("chbG").checked){
      if((rezult = wyrażenie.exec(tekst)) != null){
        str += "Pasujący wzorzec to:<b> ";
        str += rezult[0];
        str += "</b>, znaleziony w indeksie: <b>";
        str += rezult.index;
        str += "</b>.";
      }
      else{
        str += "Wzorzec nie został odnaleziony.";
      }
      dataDiv.innerHTML = str;
    }
    else{
      var i = 1;
      while((rezult = wyrażenie.exec(tekst)) != null){
        str += "Pasujący wzorzec nr " + i++ + " to:<b> ";
        str += rezult[0];
        str += "</b>, znaleziony w indeksie: <b>";
        str += rezult.index;
        str += "</b>.";
        str += "Liczba odnalezionych grup: <b>";
        str += (rezult.length - 1) + "</b>: ";
        for(j = 1; j < rezult.length; j++){
          str += "grupa " + j + " = <b>";
          str += rezult[j] + "</b>;";
        }
        str += "<br />";
      }
      if(str == "") str = "Wzorzec nie został odnaleziony.";
      dataDiv.innerHTML = str;
    }
  }
  </script>